package com.atguigu.e_remove;

import java.util.ArrayList;
/*
    遇到集合删除元素案例时,一定要小心集合长度的变化 -- 导致索引的问题 !
 */
public class Test2 {
    public static void main(String[] args) {
        //删除集合中所有姓张的同学
        ArrayList<String> list = new ArrayList<>();
        list.add("张三丰");//0
        list.add("张翠山");//1
        list.add("张无忌");//2
        list.add("灭绝师太");//3 -> 2
        list.add("殷素素");//4 -> 3
        list.add("赵敏");//5 -> 4

        //尽量不使用 迭代器,增强for -> 推荐用fori
        //解决方案2 : 倒着遍历
        for (int i = list.size() - 1; i >= 0; i--) {
            String name = list.get(i);
            if (name.startsWith("张")){
                list.remove(name);
            }
        }

        System.out.println("list = " + list);
    }
}
